/**
 * 
 */
package com.gragra.sampling.binary;
import com.gragra.sampling.PopulationSamplingStructure;
/**
 * @author Christoph Teichmann
 * 22.09.2013
 */
public interface HeadAssignmentStructure extends PopulationSamplingStructure
{
	/**
	 * 
	 * @param forWord
	 * @param thread
	 * @return
	 */
	public int getHeadPosition(int forWord, int thread);
	/**
	 * 
	 * @return
	 */
	public int getLength();
	/**
	 * 
	 * @return
	 */
	public int getDependencyRootPosition();
	/**
	 * 
	 * @param head
	 * @return
	 */
	public int getTag(int head);
}